package utility

import "sync"

var (
	controllers []interface{}
	once        sync.Once
)

// RegisterController 注册控制器（线程安全）
func RegisterController(ctrl interface{}) {
	once.Do(func() {
		controllers = make([]interface{}, 0)
	})
	controllers = append(controllers, ctrl)
}

// GetControllers 获取所有已注册的控制器
func GetControllers() []interface{} {
	return controllers
}
